要使用GitLab CI/CD,你需要設置和配置CI/CD管道(Pipeline),並編寫一個特殊的配置文件,通常稱為**.gitlab-ci.yml**文件,以定義你的流程。以下是一個基本的步驟,說明如何在GitLab中啟用和使用CI/CD:
如果你還沒有一個GitLab項目,首先創建一個項目,或者導入一個已存在的項目到GitLab。
在你的項目的根目錄下創建一個名為.gitlab-ci.yml的文件。這個文件將包含你的CI/CD配置。
打開.gitlab-ci.yml文件,並編寫你的CI/CD配置。這個文件將包含以下內容:
Pipeline 相當於一個構建任務,裡面可以包含多個流程,如依賴安裝、編譯、測試、部署等。
定義CI/CD流程的階段(stages),例如:測試、構建、部署等。
按照順序存上到下執行
若有其中一部失敗
後面將不會繼續跑下去
stages:
- linter
- testing
- build
- deploy
stages裡面的任務
指定每個階段具體執行的工作
每個job名稱可以自己取,如:helloworld、run_unit_tests
指令 | 功能 |
---|---|
stage | 將此任務分配給哪一階段 |
script | 任務內容 |
needs | 需要某項任務執行成功才會執行此任務 |
only | 在特定分支才執行 |
except | 在哪個分支不要執行 |
variables | 設定變數 |
workflow | 設定規則 |
配置工作的運行環境,例如使用哪個容器鏡像,哪個指令等。
定義觸發CI/CD管道的事件,例如當代碼提交到特定分支時觸發。
以下是一個簡單的.gitlab-ci.yml文件示例:
stages:
- build
- test
- deploy
build:
stage: build
script:
- echo "Building the application..."
test:
stage: test
script:
- echo "Running tests..."
deploy:
stage: deploy
script:
- echo "Deploying the application..."
only:
- master # 只有在master分支上觸發部署
提交和觸發CI/CD: 提交.gitlab-ci.yml文件到你的GitLab項目,並將代碼提交到你的版本控制庫。當你提交代碼時,GitLab將自動觸發CI/CD管道,根據你的配置執行相應的工作。
監控和管理CI/CD管道: 你可以在GitLab的CI/CD界面中監控你的CI/CD管道的執行,查看日誌,並查看任何錯誤或警告消息。你還可以手動觸發管道,設置通知,查看歷史執行等。